package org.study.seataat.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.study.seataat.order.model.Order;

/**
 * 作用描述
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2024年01月25日
 */
public interface OrderService extends IService<Order> {
    /**
     * 下单：创建订单、减库存，涉及到两个服务
     */
    void placeOrder(String userId, String commodityCode, Integer count, boolean throwEx);

    /**
     * 下单：创建订单、扣账户，涉及到两个服务
     */
    void create(String userId, String commodityCode, Integer count);
}
